#pragma once;
class Object;

class ObjPtrBase
{
public:
	ObjPtrBase(Object* owner, Object* ptr);
	void operator=(Object* newPtr);
	virtual ~ObjPtrBase();	
	Object* ptr;
	Object* owner;
	ObjPtrBase* nextInner;
	ObjPtrBase* nextOuter;
};